_gtk_widget_enable_device_events (widget);
gtk_widget_update_devices_mask (widget, TRUE);
+ if (gtk_widget_is_toplevel (widget))
+ gdk_window_set_opacity (priv->window,
+ priv->alpha / 255.0);
+
if (priv->context)
gtk_style_context_set_scale (priv->context, gtk_widget_get_scale_factor (widget));
gtk_widget_connect_frame_clock (widget,
priv->alpha = alpha;
- if (gtk_widget_is_toplevel (widget))
- gdk_window_set_opacity (priv->window,
- priv->alpha / 255.0);
-
if (gtk_widget_get_realized (widget))
- gtk_widget_queue_draw (widget);
+ {
+ if (gtk_widget_is_toplevel (widget))
+ gdk_window_set_opacity (priv->window,
+ priv->alpha / 255.0);
+
+ gtk_widget_queue_draw (widget);
+ }
}
static void